import jsonp from 'common/js/jsonp'
import { commonParams, options } from './config' // 公共配置
import axios from 'axios'

// 利用jsonp抓取数据
export function getRecommend () {
  const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'

  const data = Object.assign({}, commonParams, { // assign是ES6的语法
    platform: 'h5', // 平台
    uin: 0,
    needNewCode: 1
  })

  return jsonp(url, data, options)
}

// 获取推荐的歌单列表
export function getDiscList () {
  const url = '/api/getDiscList'  // 因为在dev-server里写好了服务端的模拟所以用ajax请求

  const data = Object.assign({}, commonParams, { // 里面的数据都是与qq音乐里一致的
    platform: 'yqq',
    hostUin: 0,
    sin: 0,
    ein: 29,
    sortId: 5,
    needNewCode: 0,
    categoryId: 10000000,
    rnd: Math.random(),
    format: 'json' // 转换数据为json格式
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

// 歌单详情页面的数据
export function getSongList(disstid) {
  const url = '/api/getSongList'

  const data = Object.assign({}, commonParams, {
    disstid,
    type: 1,
    json: 1,
    utf8: 1,
    onlysong: 0,
    platform: 'yqq',
    hostUin: 0,
    needNewCode: 0
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}
